package com.comleader.operator.pojo.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;

import lombok.Data;

/**
 * 短信端口表 实体类。
 *
 * @author 连新景
 * @since 1.0
 */
@Data
@Table(value = "sms_port")
public class SmsPortEntity {

    /**
     * 主键ID
     */
    @ExcelIgnore
    @Id(keyType = KeyType.Auto)
    private Long id;

    /**
     * 序号
     */
    @ExcelProperty("序号")
    @Column(value = "line_num")
    private String lineNum;

    /**
     * 短信端口号
     */
    @ExcelProperty("短信端口号")
    @Column(value = "sms_port")
    private String smsPort;

    /**
     * 类型
     */
    @ExcelProperty("类型")
    @Column(value = "type")
    private String type;

    /**
     * 主端口号
     */
    @ExcelProperty("主端口号")
    @Column(value = "master_port")
    private String masterPort;

    /**
     * 基础电信企业名称
     */
    @ExcelProperty("基础电信企业名称")
    @Column(value = "basic_telecom_name")
    private String basicTelecomName;

    /**
     * 接入省份
     */
    @ExcelProperty("接入省份")
    @Column(value = "access_province")
    private String accessProvince;

    /**
     * 单位名称
     */
    @ExcelProperty("单位名称")
    @Column(value = "company_name")
    private String companyName;

    /**
     * 企业统一社会信用代码
     */
    @ExcelProperty("企业统一社会信用代码")
    @Column(value = "company_usci")
    private String companyUsci;

    /**
     * 发送范围
     */
    @ExcelProperty("发送范围")
    @Column(value = "send_range")
    private String send_Range;

    /**
     * 法人姓名
     */
    @ExcelProperty("法人姓名")
    @Column(value = "legal_person_name")
    private String legalPersonName;

    /**
     * 法人证件类型
     */
    @ExcelProperty("法人证件类型")
    @Column(value = "legal_person_id_type")
    private String legalPersonIdType;

    /**
     * 法人证件号码
     */
    @ExcelProperty("法人证件号码")
    @Column(value = "legal_person_id_number")
    private String legalPersonIdNumber;


    /**
     * 经办人姓名
     */
    @ExcelProperty("经办人姓名")
    @Column(value = "agent_name")
    private String agentName;

    /**
     * 经办人证件类型
     */
    @ExcelProperty("经办人证件类型")
    @Column(value = "agent_id_type")
    private String agentIdType;

    /**
     * 经办人证件号码
     */
    @ExcelProperty("经办人证件号码")
    @Column(value = "agent_id_number")
    private String agentIdNumber;

    /**
     * 授权开始时间
     */
    @ExcelProperty("授权开始时间")
    @Column(value = "auth_start_time")
    private String authStartTime;

    /**
     * 授权到期时间
     */
    @ExcelProperty("授权到期时间")
    @Column(value = "auth_expire_time")
    private String authExpireTime;

    /**
     * 业务类型
     */
    @ExcelProperty("短信签名")
    @Column(value = "sms_sign")
    private String smsSign;

    /**
     * 业务类型
     */
    @ExcelProperty("业务类型")
    @Column(value = "business_type")
    private String businessType;

    /**
     * 具体用途
     */
    @ExcelProperty("具体用途")
    @Column(value = "specific_use")
    private String specificUse;

    /**
     * 运营商接入机房位置与设备位置
     */
    @ExcelProperty("运营商接入机房位置与设备位置")
    @Column(value = "operator_location")
    private String operatorLocation;

    /**
     * 企业商接入机房位置与设备位置
     */
    @ExcelProperty("企业商接入机房位置与设备位置")
    @Column(value = "enterprise_location")
    private String enterpriseLocation;


}
